const cart = require("../sql/cart")
const sql = require("../sql")
const jwt = require("jsonwebtoken")

module.exports = (req,res)=>{
    const {token, check} = req.body;
    jwt.verify(token, "杨树林er", (err,tokenData)=>{
        if(err){
            res.send({code:0, msg:"登录失效"})
        }else{
            // 先获取到购物车信息
            sql.get({
                colObj: cart,
                where: {username: tokenData.username}
            }).then(cartData=>{
                // 解析出购物车信息中的商品信息部分
                const goodsData = cartData[0].goodsData;
                // 修改所有商品信息
                goodsData.forEach(val=>{
                    val.check = check==="true" ? true : false;
                })
                // 将修改之后的商品信息，重新存回购物车集合
                sql.set(cart, {username: tokenData.username}, { goodsData })
                .then(()=>{
                    res.send({code:1, msg:"修改成功"});
                })
            })
        }
    })
}